/* @flow */

import {inBrowser} from 'core/util/index';

// check whether current browser encodes a char inside attribute value.
// (检查当前浏览器是否在属性值内部编码了字符(character))
let div;
function getShouldDecode(href: boolean): boolean {
    div = div || document.createElement('div');
    div.innerHTML = href ? `<a href="\n">` : `<div a="\n"/>`;
    return div.innerHTML.indexOf('&#10;') > 0;
}

// #3663: IE encodes newlines inside attribute values while other browsers don't
export const shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;
// #6828: chrome encode cotent in a[href]
export const shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;